// pages/sf_xq/index.js
import { getCategoryList ,getTariffDetails,getExtra} from '../../api/store.js';
Page({

    /**
     * 页面的初始数据
     */
    data: {
        parameter: {
            'navbar': '1',
            'return': '1',
            'title': '收费明细', 
        },
        fl_list:[],
        one_index:0,//一级选中的下表
        two_index:0,//2级选中的下表
        fl_id:'',//分类ID

        xq_data:'',//详情
        ewfy_data:'',//额外费用
    },

    /**
     * 生命周期函数--监听页面加载
     */
    onLoad(options) {
        this.getType()
    },

    
  //分类
  getType(){
       getCategoryList().then(res=>{
        let that = this;    
        that.setData({
                fl_list : res.data
            },function(){
                 that.getxq()
            })
       }).catch(e=>{})
  },

  
  //切换一级
  qh(e){
        let index = e.currentTarget.dataset.index;
        if(this.data.one_index == index){return}
        let that = this; 
        that.setData({
            one_index:index,
            two_index:0
        },function(){
            that.getxq()
        })
  },
  //切换2级
  qh2(e){
        let index = e.currentTarget.dataset.index;
        if(this.data.two_index == index){return}
        let that = this; 
        that.setData({
            two_index:index, 
        },function(){
            that.getxq()
        })
  },
  //详情
  getxq(){
      let id = ''
      let item = this.data.fl_list[this.data.one_index].children
      if(!item || item.length<=0){ 
         id =this.data.fl_list[this.data.one_index].id 
      }else{
        id = item[this.data.two_index].id || '';
      } 
      getTariffDetails({id:id}).then(res=>{
            this.setData({
                xq_data:res.data,
                fl_id:res.data.extra_type?res.data.extra_type[0].id:''
            })
            console.log(this.data.xq_data)
            this.getewfy()//额外费用
      }).catch(e=>{ 
          console.log(e)
        getApp().Tips({title:e})
      })
  },

  //切换分类
  qh_type(e){
     let id = e.currentTarget.dataset.id;
     let that = this;
     this.setData({
         fl_id:id
     },function(){
         that.getewfy()
     })
  },
  //额外费用
  getewfy(){
        let id = ''
        let item = this.data.fl_list[this.data.one_index].children
        if(!item || item.length<=0){
        id =this.data.fl_list[this.data.one_index].id
        }else{
        id = item[this.data.two_index].id;
        } 
        let data ={
            id:id,
            type_id:this.data.fl_id
        }
        getExtra(data).then(res=>{
             this.setData({
                 ewfy_data:res.data.extra
             })
        }).catch(e=>{
            console.log(e)
        })
  },

    /**
     * 生命周期函数--监听页面初次渲染完成
     */
    onReady() {

    },

    /**
     * 生命周期函数--监听页面显示
     */
    onShow() {

    },

    /**
     * 生命周期函数--监听页面隐藏
     */
    onHide() {

    },

    /**
     * 生命周期函数--监听页面卸载
     */
    onUnload() {

    },

    /**
     * 页面相关事件处理函数--监听用户下拉动作
     */
    onPullDownRefresh() {

    },

    /**
     * 页面上拉触底事件的处理函数
     */
    onReachBottom() {

    },

    /**
     * 用户点击右上角分享
     */
    onShareAppMessage() {

    }
})